c++ auto类型用法总结 | 您所在的位置:网站首页 › auto vector › c++ auto类型用法总结 |
一、用途
auto是c++程序设计语言的关键字。用于两种情况 (1)声明变量时根据初始化表达式自动推断该变量的类型 (2)声明函数时函数返回值的占位符
二、简要理解
auto可以在声明变量时根据变量初始值的类型自动为此变量选择匹配的类型。 举例:对于值x=1;既可以声明: int x=1 或 long x=1,也可以直接声明 auto x=1
三、用法
根据初始化表达式自动推断被声明的变量的类型,如: auto f = 3.14; //double auto s("hello"); //const char* auto z = new auto(9); //int * auto x1 = 5, x2 = 5.0, x3 = 'r'; //错误,必须是初始化为同一类型 但是,这么简单的变量声明类型,不建议用auto关键字,而是应更清晰地直接写出其类型。
auto关键字更适用于类型冗长复杂、变量使用范围专一时,使程序更清晰易读。如: std::vector vect; for(auto it = vect.begin(); it != vect.end(); ++it) { //it的类型是std::vector::iterator std::cin >> *it; }或者保存lambda表达式类型的变量声明: auto ptr = [](double x){return x*x;};//类型为std::function函数对象四、优势
(1)拥有初始化表达式的复杂类型变量声明时简化代码。 比如: #include #include void loopover(std::vector&vs) { std::vector::iterator i=vs.begin(); for(;i |
CopyRight 2018-2019 实验室设备网 版权所有 |